/* 
    方法一：比对路由权限
    方法二：指定返回的默认路由
*/

/* 
    @param {Array} userRouter 后台返回的路由权限json
    @param {Array} allRouter 前端配置好的路由权限数据
    @return {Array} realRouter 过滤之后的符合条件的路由
*/
export function rescursionRouter(userRouter = [], allRouter = []) {
    let realRouter = [];
    allRouter.forEach((v, i) => {
        userRouter.forEach((item, index) => {
            if (item.name == v.meta.name) {
                if (item.children && item.children.length > 0) {
                    v.children = rescursionRouter(item.children, v.children)
                }
                realRouter.push(v)
            }
        })
    })
    return realRouter;
}

export function setDefaultRouter(routes) {
    routes.forEach((v, i) => {
        if (v.children && v.children.length > 0) {
            v.redirect = { name: v.children[0].name }
            setDefaultRouter(v.children)
        }
    })
}